Обновление для пилотов через установочный скрипт
Требования к работоспособности скрипта
На виртуальной машине где будет устанавливаться продукт должен быть установлен Docker и при необходимости zstd:
-
Установить Docker по оф. инструкции (ставится сразу и Docker и Docker Compose v2) https://docs.docker.com/engine/install/ubuntu/
-
Особенности Astra Linux
-
Установка Docker https://docs.astralinux.ru/latest/guide/virtual/docker/
-
Установка Docker Compose v2 https://docs.astralinux.ru/latest/guide/virtual/docker/compose2/
-
Возможно понадобится дополнительно установить пакет "zstd" (sudo apt install zstd)
-
-
-
Добавить текущего пользователя в группу docker после чего перелогиниться, чтобы изменения вступили в силу
sudo usermod -aG docker $USER
Также для работоспособности скрипта необходимо проверить наличие установленных следующих пакетов:
-
Python3-pip
-
Python3
-
Python3-venv
-
OpenSSL
Далее переходите к обновлению в зависимости от наличия доступа в интернет с ВМ.
Наличие доступа в Интернет
-
Установите ORAS для получение из registry.lighthouse.rt-solar.ru скрипта установки
-
Если он у Вас уже установлен - проверьте версию
oras version
-
Если не установлен - выполните установку с помощью следующих команд
-
export ARCHIVE=oras_1.3.0_linux_amd64.tar.gz -
curl -LO https://github.com/oras-project/oras/releases/download/v1.3.0/$ARCHIVE -
tar -xzf $ARCHIVE -
sudo mv oras /usr/local/bin/
-
-
-
Уточните у команды поддержи актуальную версию скрипта
export version=<версия поставки>
-
Войдите в registry.lighthouse.rt-solar.ru
oras login registry.lighthouse.rt-solar.ru
-
Скачайте архив со скриптом
oras pull registry.lighthouse.rt-solar.ru/lighthouse/release:$version
-
Распакуйте новый архив
tar xf lighthouse_deploy_<version>.tar
-
Найдите полный путь текущего каталога, где находятся docker-compose.yml и .env (в котором уже установлен Solar Lighthouse). Версия указана для примера, у вас может отличаться.
realpath lighthouse_deploy_1.6.0-build.12/output/
-
Перейдите в распакованный архив со свежей поставкой
cd lighthouse_deploy_${version}/output/
-
Запустите скрипт со значением, полученным на шестом шаге от команды
realpath./update.sh /home/ubuntu/lighthouse_deploy_1.6.0-build.12/output
-
Если скрипт отработал без ошибок - обновление считаем выполненным
-
Более директория со свежей поставкой не нужна, рекомендуется удалить ее во избежание путаницы
cd && rm -rf lighthouse_deploy_${version}
При отсутствии доступа к интернет
-
Запросите ссылку на архивы с образами и со скриптом установки
lighthouse_deploy_<version>.tar -
Скачайте указанные архивы с образами и скриптом и поместите их на подготовленную виртуальную машины в закрытом контуре
-
Разархивировать файлы с образами
-
Остановить текущие запущенные контейнеры
-
Распакуйте архив с новой версией:
tar xf lighthouse_deploy_<версия>.tar
Примечание: Замените
<версия>на актуальную, например,1.7.0-build.12.
- Найдите полный путь к распакованной папке, содержащей файлы docker-compose.yml и .env, в которых уже установлен Lighthouse:
realpath lighthouse_deploy_<версия>/output/
- Перейдите в распакованный каталог:
cd lighthouse_deploy_<версия>/output/
- Запустите скрипт обновления, передав путь к текущему каталогу из предыдущего шага:
./update.sh /полный/путь/к/распакованной/папке
Пример: ./update.sh /home/ubuntu/lighthouse_deploy_1.6.0-build.12/output
Если скрипт завершится без ошибок, обновление выполнено успешно.
После обновления рекомендуем удалить временную папку с поставкой, чтобы избежать путаницы:
cd && rm -rf lighthouse_deploy_<версия>
Особенности установки / обновления
-
Если скрипт прервался (некорректное значение, принудительная ручная остановка)
- Решение: Повторно запустить скрипт
-
При выборе ответа на запрос скрипта во время выполнения будет выбран тот, что с заглавной буквы.
- Пример: Например, из [Y/n] будет выбран Y по умолчанию, если просто нажать ввод (enter)
-
Некоторые переменные проставлены по умолчанию в квадратных скобках
[]- Пример: если вы согласны, просто подтвердите ввод (enter), если нет - подставьте свои значения
-
В процессе установке нужны логин и пароль для подключения к registry. Они были высланы ранее на почту.
- Решение: Если необходимо повторно направить данные - сообщить у команды поддержки пилота
-
Обратите внимание на что список сетей для игнорирования ранее устанавливаемый через скрипт, а именно:
127.,00:00:00:00:00:00;192.168.;172.16.;172.17.;172.18.;172.19.;172.20.;172.21.;172.22.;172.23.;172.24.;172.25.;172.26.;172.27.;172.28.;172.29.;172.30.;172.31.- теперь настраивается в карточке Тенанта.
- Решение: Скопируйте списки игнорируемых сетей до установки обновления и проверьте их после обновления в карточке Тенанта.
Сценарии пилотного тестирования
По итогу обновлени требуется проверить выполнение следующих базовых сценариев выполнения системы.
Сценарии подготовительные
-
Создание базовой структуры организации
-
Настройка интеграции с LDAP и настройка RBAC
-
Добавление доменных пользователей
Сценарии поиска ассетов
-
Добавление киперов
-
Настройка и запуск активного сканирования
-
Настройка и запуск интеграции с AD
Сценарии аудита ассетов
-
Настройка и аудит хостов Linux
-
Настройка и аудит хостов Windows
Сценарии обогащения атрибутов ассета
-
Ручное и автоматическое проставление данных за ассеты
-
Ручное и автоматическое проставление данных по членству в ИТ-системах
-
Ручное и автоматическое проставление данных критичности ассетов